// 定义工具项接口
export interface ToolItem {
  /**
   * 工具唯一标识
   */
  id: string;
  
  /**
   * 工具名称
   */
  name: string;
  
  /**
   * 工具图标
   */
  icon: string;
  
  /**
   * 工具点击事件处理函数
   */
  onClick: () => void;
  
  /**
   * 工具提示
   */
  tooltip?: string;
  
  /**
   * 是否禁用
   */
  disabled?: boolean;
  
  /**
   * 工具分组
   */
  group?: string;
  
  /**
   * 子菜单选项
   */
  submenu?: ToolItem[];
}

// 定义工具栏属性接口
export interface TuiToolbarProps {
  /**
   * 工具栏位置
   */
  position?: 'left' | 'top' | 'right' | 'bottom';
  
  /**
   * 展开方向
   */
  expandDirection?: 'horizontal' | 'vertical';
  
  /**
   * 初始是否展开
   */
  initiallyExpanded?: boolean;
  
  /**
   * 工具栏宽度
   */
  width?: string;
  
  /**
   * 工具栏高度
   */
  height?: string;
  
  /**
   * 工具项列表
   */
  tools?: ToolItem[];
  
  /**
   * 自定义样式
   */
  customClass?: string;
  
  /**
   * 是否可拖动
   */
  draggable?: boolean;
}